//
//  指令.h
//  面试题
//
//  Created by Toj on 8/12/21.
//

https://blog.csdn.net/lxb122435677/article/details/100565362
指令是在执行阶段发挥作用的, 由CPU(Intel, AMD等)来执行.

#pragma mark - 指令执行过程
1. CPU 从CS:IP所指的内存单元读取指令, 存放到指令缓存器中
2. IP = IP + 所读指令长度指向下一条指令
3. 执行指令缓存其中的内容, 回到1

这么做实现一个功能

#pragma mark - 指令
MOV: 移动(传送)指令
MOV AX, 0005
把0005 移动到AX寄存器中,
AX = 0005

ADD: 累加指令
ADD: AX, 8
ADD 就是 AX += 8

SUB: 减法
SUB: AX, 8
SUB 就是 AX -= 8

JMP: 跳转+转移指令
可以修改CS + IP的读取地址
jmp 2000: 10
jmp 寄存器(段地址)/ 地址, 修改IP
CS = 20000H, IP = AH
最终的寻址 = CS + IP = 2000AH

Call: 转移指令

RET: 拿回刚才保存内存的东西

